# 错误处理


def abc():
    while True:
        try:
            num = input("请输入一个数字：")     # 字符串

            # if not num.isdigit():
            #     # 说明不是全数字组成的字符串
            #     raise ValueError("输入的不是全数字组成的字符串")      # 主动发起一个错误

            assert num.isdigit(), "输入的不是全数字组成的字符串"

            num = int(num)
            num *= 2  # 计算

            assert num != 0, "除数是0"
            res = 10 / num
            print(res)
            return res
        except Exception as E:
            print(f"出错！错误说明：{E}。 请再次输入")
        finally:
            print("不管怎样，最后都要运行的代码")
    print("函数执行完成")


def bcd():
    age = int(input("顾客的年龄："))
    # assert age >= 18, "来的客人年龄不满足条件！"

    if age < 18:
        raise ValueError("来的客人年龄不满足条件！")

    print("欢迎光临！")


if __name__ == '__main__':
    abc()
    # bcd()

